Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Logika wyszukiwania
Balon
post
Post #1





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

Ostrzeżenie: (0%)
-----


Otóż w projekcie nad którym pracuje, potrzebne było dostosowywanie wg. potrzeb cech produktów - portal ogłoszeniowy.

Postanowiłem, że każda cecha produktu będzie zapisywana jako osobny rekord.

Jednak komplikuje mi to wyszukiwanie takich produktów. Musiałbym w jakiś magiczny sposób łączyć rekordy i dopiero wtedy po nich szukać, ale to by było STRASZNE obciążenie dla serwera.

Proszę, pomóżcie mi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
cornholio666
post
Post #2





Grupa: Zarejestrowani
Postów: 472
Pomógł: 8
Dołączył: 14.03.2004
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


Nie sądze żebyś musiał je łączyć w "magiczny" sposób. I nie sądzę żeby to bylo obciażenie dla serwera. Zastosuj klucz obcy.
Go to the top of the page
+Quote Post
Balon
post
Post #3





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

Ostrzeżenie: (0%)
-----


Czytam w sieci i nie mogę zrozumieć. A nie pokazują jakiś prostych przykładów..

Załóżmy że mam 3 tabele

cechy :
id | nazwa
--------------------
1 | cena
2 | producent

detale :
id_produkt | id_cecha | value
-------------------------------------------
1 | 1 | 1000
1 | 2 | Sony
2 | 1 | 6000
2 | 2 | Tesco

products:
id | userid
----------------
1 | 25
2 | 10


W jaki sposób ułożyć zapytanie które będzie szukało produkt którego producent to ma byc Tesco ( LIKE %% ) a cena tez za pomoca ( LIKE %% ) ma wynosic 5000

Nie mogę tego pojąć.

Proszę o mały przykład to już powinienem sie domyslic o co biega (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

pozdrawiam, dzieki

myslalem ze sie doedukuje a tu jednak to umiem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

no i teraz mnie wena naszła to napisałem sobie na szybko takie zapytanie.

no ale to trochę głupie bo zapytanie dot. 2 cech produktu wygląda tak

  1. SELECT i. *
  2. FROM items i, cechy c1, cechy c2, details d1, details d2
  3. WHERE i.id = d1.id AND i.id = d2.id AND d1.id_cecha = c1.id AND d2.id_cecha = c2.id AND d1.value LIKE "%Pol%" AND d2.value LIKE "%Wa%" AND c1.name = "Kraj" AND c2.name = "Miasto"


to co dopiero będzie przy zapytaniu które będzie musiało szukać z 20 cech ?

Ten post edytował Balon 16.05.2007, 16:18:05
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 22:08